package cn.gov.pbc.gd.credit.provider.dao.report;

import java.util.List;

import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import com.github.miemiedev.mybatis.paginator.domain.PageList;
import com.liu.jbase.dao.IBaseDao;

import cn.gov.pbc.gd.credit.vo.report.query.ReportQueryVo;
import cn.gov.pbc.gd.credit.vo.report.query.ResQueryDetailVo;
import cn.gov.pbc.gd.credit.vo.report.query.ResQueryTotalVo;

/**
 * @date 2017年4月28日
 * @time 上午9:53:56
 * @author liuxingmi
 * @desc 查询统计dao
 */
public interface IReportQueryDao extends IBaseDao<ResQueryTotalVo, ReportQueryVo>{

	/**
	 * @datetime 2017年8月28日 下午5:13:25
	 * @author liuxingmi
	 * @desc 查询统计
	 * @param vo
	 * @return List<ResQueryTotalVo>
	 */
	public List<ResQueryTotalVo> queryTotal(ReportQueryVo vo);
	
	/**
	 * @datetime 2017年9月20日 上午11:16:13
	 * @author liuxingmi
	 * @desc 查询明细列表
	 * @param vo
	 * @return List<ResQueryDetailVo>
	 */
	public List<ResQueryDetailVo> queryList(ReportQueryVo vo);
	
	/**
	 * @datetime 2017年9月20日 下午2:00:43
	 * @author liuxingmi
	 * @desc 分页查询
	 * @param vo
	 * @param pageBounds
	 * @return PageList<ResQueryDetailVo>
	 */
	public PageList<ResQueryDetailVo> pageList(ReportQueryVo vo, PageBounds pageBounds);
}
